package com.iot.inter.entity.constant;

public class ModuleBusinessEnum {
    /**
     * 返回码枚举值
     */
    public enum ModuleBusiRstCodeEnum {

        CODE_0000("0000", "成功"),
        CODE_1000("1000", "签名验证失败"),
        CODE_0001("0001", "version字段不合法"),
        CODE_0002("0002", "access_code字段不合法"),
        CODE_0003("0003", "timestamp字段不合法"),
        CODE_0004("0004", "cmd_type字段不合法"),
        CODE_0005("0005", "不支持请求报文中输入的业务类型"),
        CODE_0006("0006", "无资费套餐"),
        CODE_0007("0007", "page_no字段不合法"),
        CODE_0008("0008", "page_size字段不合法"),
        CODE_0009("0009", "没有设备"),
        CODE_0010("0010", "设备信息不存在"),
        CODE_0011("0011", "查询设备实时流量使用信息失败"),
        CODE_0012("0012", "月份信息不合法，不能为空且要求为YYYYMM"),
        CODE_0013("0013", "没有月流量使用记录"),
        CODE_0014("0014", "start_day不合法，不能为空且要求为YYYYMMDD"),
        CODE_0015("0015", "end_day不合法，不能为空且要求为YYYYMMDD"),
        CODE_0016("0016", "start_day晚于end_day"),
        CODE_0017("0017", "end_day等于或者晚于当前日期"),
        CODE_0018("0018", "仅允许最多查询31天的日流量使用信息"),
        CODE_0019("0019", "指定日期不合法"),
        CODE_0020("0020", "停机失败"),
        CODE_0021("0021", "复机失败"),
        CODE_0022("0022", "设备当前状态不允许订购流量套餐"),
        CODE_0023("0023", "不允许此合作伙伴的设备订购该流量套餐"),
        CODE_0024("0024", "订购周期不合法，不能订购"),
        CODE_0025("0025", "开通标识不合法，不能订购"),
        CODE_0026("0026", "开通流量套餐失败"),
        CODE_0027("0027", "不存在此流量套餐订单"),
        CODE_0028("0028", "仅允许开通状态为【未启用】的订单"),
        CODE_0029("0029", "订单编码不能为空"),
        CODE_0030("0030", "仅允许对【未启用】或【使用中】的订单进行续订"),
        CODE_0031("0031", "续订周期不能为空"),
        CODE_0032("0032", "续订周期不合法，必须为正整数"),
        CODE_0033("0033", "仅允许对【使用中】的订单订购加油包"),
        CODE_0034("0034", "加油包信息为空，不能订购"),
        CODE_0035("0035", "不能为该套餐订购此加油包"),
        CODE_0036("0036", "仅允许对【使用中】的订单更换加油包"),
        CODE_0037("0037", "该订单未订购过加油包，不允许进行更换操作"),
        CODE_0038("0038", "加油包信息为空，不能更换"),
        CODE_0039("0039", "不能为该套餐更换此加油包"),
        CODE_0040("0040", "当前正在使用加油包流量，不能更换"),
        CODE_0041("0041", "仅允许对【使用中】的订单取消加油包"),
        CODE_0042("0042", "当前正在使用加油包流量，不能取消"),
        CODE_0043("0043", "未订购加油包，不能取消"),
        CODE_0044("0044", "deviceId字段不合法"),
        CODE_0045("0045", "仅允许对【正常使用期】中数据服务可用的设备执行停机操作"),
        CODE_0046("0046", "仅允许对【正常使用期】中数据服务暂停的设备执行复机操作"),
        CODE_0047("0047", "不允许此合作伙伴续订该订单，套餐停用"),
        CODE_0048("0048", "与当前加油包相同，不可更换"),
        CODE_0049("0049", "订单已支付，不允许重复支付"),
        CODE_0050("0050", "订单不存在"),
        CODE_0051("0051", "支付失败无需通知"),
        CODE_0052("0052", "无订单"),
        CODE_0053("0053", "请求报文中设备device_id为空"),
        CODE_0054("0054", "device_type字段不合法"),
        CODE_0055("0055", "续订套餐类型不属于后付费套餐，不允许续订套餐"),
        CODE_0056("0056", "不能为该套餐订购此加油包,套餐类型不属于预付费套餐或订单已过期"),
        CODE_0057("0057", "订单未支付成功,不可开通此订单"),
        CODE_0058("0058", "支付方式不能为空"),
        CODE_0059("0059", "订单已支付成功"),
        CODE_0060("0060", "pay_type字段不合法"),
        CODE_0061("0061", "设备deviceId字段与订单orderId字段不关联,支付失败！"),
        CODE_0062("0062", "订单属于支付成功,且已订购状态的订单"),
        CODE_0063("0063", "订单已取消"),
        CODE_0064("0064", "订单已结束"),
        CODE_0065("0065", "pay_amount字段不合法"),
        CODE_0066("0066", "支付金额与此订单所属的流量套餐售卖价格不符！"),
        CODE_0067("0067", "pay_rst字段不合法"),
        CODE_0068("0068", "预付费套餐,订购周期是套餐固定的订购周期"),
        CODE_0069("0069", "后付费套餐,订购周期为N倍的订购周期单位"),
        CODE_0070("0070", "日程套餐订单不允许立即开通"),
        CODE_0071("0071", "暂不支持的设备类型"),
        CODE_0072("0072", "month字段不合法"),
        CODE_0073("0073", "没有记录"),
        CODE_0074("0074", "date不合法，不能为空且要求为YYYYMMDD"),
        CODE_0075("0075", "date等于或者晚于当前日期"),
        CODE_0076("0076", "order_id字段不合法"),
        CODE_0077("0077", "订单不存在"),
        CODE_0078("0078", "订单状态不是使用中"),
        CODE_0079("0079", "package_type参数不合法"),
        CODE_0080("0080", "global_order参数不合法"),
        CODE_0081("0081", "未支付不允许立即开通"),
        CODE_0082("0082", "首单必须支付成功"),
        CODE_0083("0083", "首单不允许立即开通"),
        CODE_0084("0084", "订购周期错误"),
        CODE_0085("0085", "旅游卡暂不支持立即开通"),
        CODE_0086("0086", "首单不能在接口中开通"),
        CODE_0087("0087", "日程套餐订单不能在接口中开通"),
        CODE_0088("0088", "暂不支持此接口"),
        CODE_0089("0089", "此接口不支持此合作伙伴"),
        CODE_0090("0090", "订单状态不是暂停中"),
        CODE_0091("0091", "当前时间已超过订单计划结束时间"),
        CODE_0092("0092", "该接口只支持流量套餐订单"),
        CODE_0093("0093", "只有后付费流量套餐订单允许续订"),
        CODE_0094("0094", "order_type字段不合法"),
        CODE_0095("0095", "order_status字段不合法"),
        CODE_0096("0096", "只有预付费流量套餐订单允许订购加油包"),
        CODE_0097("0097", "ref_orderId字段不合法"),
        CODE_0098("0098", "ref_order_time字段不合法"),
        CODE_0099("0099", "加油包信息不存在"),
        CODE_0100("0100", "加油包状态不是未开始,不能取消"),
        CODE_0101("0101", "仅允许取消【未支付】或【未启用】的订单"),
        CODE_0102("0102", "首单不能取消"),
        CODE_0103("0103", "该设备不存在进行中订单"),
        CODE_0104("0104", "该接口暂不支持该设备类型"),
        CODE_0105("0105", "OTA副号订单不支持接口开通"),
        CODE_0106("0106", "testFlowFlag字段错误"),
        CODE_0107("0107", "testFlow字段错误"),
        CODE_0108("0108", "只有首单有测试流量"),
        CODE_0109("0109", "package_type或与套餐不匹配"),
        CODE_0110("0110", "不存在该加油包,无法订购"),
        CODE_0111("0111", "isOpen参数错误"),
        CODE_0112("0112", "没有合作伙伴"),
        CODE_0113("0113", "订单状态不是未支付"),
        CODE_0114("0114", "有测试流量不能立即开通"),
        CODE_0115("0115", "订单状态不是进行中"),
        CODE_0116("0116", "该订单不是副号订单"),
        CODE_0117("0117", "flow_mb不能为空"),
        CODE_0118("0118", "flow_mb必须是100的整数倍"),
        CODE_0119("0119", "该订单副号运营商不支持此接口"),
        CODE_0120("0120", "没有可订购套餐的设备"),
        CODE_0121("0121", "订单为空"),
        CODE_9999("9999", "其他未知异常");


        private String rstCode;
        private String rstDesc;


        ModuleBusiRstCodeEnum(String rstCode, String rstDesc) {
            this.rstCode = rstCode;
            this.rstDesc = rstDesc;
        }

        public String getRstCode() {
            return rstCode;
        }

        public void setRstCode(String rstCode) {
            this.rstCode = rstCode;
        }

        public String getRstDesc() {
            return rstDesc;
        }

        public void setRstDesc(String rstDesc) {
            this.rstDesc = rstDesc;
        }
    }
}
